import request from "@/utils/request";

/**
 * 服务个数统计
 * @returns {Promise} 包含统计结果的Promise
 */
export function getOrdersCount() {
  return request({
    url: "/home/order/count",
    method: "get",
  });
}

/**
 * 按状态查询接单个数统计
 * @param {Long} status 订单状态
 * @returns {Promise} 包含统计结果的Promise
 */
export function getOrdersCountByStatus(status) {
  return request({
    url: "/home/order/countByStatus",
    method: "get",
    params: { status },
  });
}

/**
 * 查询订单总额
 * @returns {Promise} 包含总额统计的Promise
 */
export function getTotalSales() {
  return request({
    url: "/home/order/totalSales",
    method: "get",
  });
}

/**
 * 获取平台月订单量数据
 * @returns {Promise} 包含月份和订单量数据的Promise
 */
export function getMonthlyOrders() {
  return request({
    url: "/home/order/monthlyOrders",
    method: "get",
  });
}

/**
 * 获取平台最近七天订单量数据
 * @param {Object} queryParams 分页查询参数，包含 pageNum 和 pageSize
 * @returns {Promise} 包含订单量数据列表的Promise
 */
export function getRecentDailyOrders(queryParams) {
  return request({
    url: "/home/order/recentDailyOrders",
    method: "get",
    params: queryParams,
  });
}

/**
 * 获取平台订单支付方式分布数据
 * @returns {Promise} 包含支付方式分布数据列表的Promise
 */
export function getPaymentMethodDistribution() {
  return request({
    url: "/home/order/paymentDistribution",
    method: "get",
  });
}
